package com.hushan.elevator.dao;

import com.hushan.elevator.model.DeviceFourGConfig;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.time.LocalDateTime;
import java.util.List;

@Repository
public interface DeviceFourGConfigRepository extends JpaRepository<DeviceFourGConfig, Integer> {
    // 根据设备ID查询4G模块配置
    List<DeviceFourGConfig> findByDeviceId(Integer deviceId);

    // 根据模块状态查询4G模块配置
    List<DeviceFourGConfig> findByModuleStatus(String moduleStatus);

    // 根据运营商查询4G模块配置
    List<DeviceFourGConfig> findByCarrier(String carrier);

    // 根据SIM卡状态查询4G模块配置
    List<DeviceFourGConfig> findBySimCardStatus(String simCardStatus);

    // 根据是否删除查询4G模块配置
    List<DeviceFourGConfig> findByIsDeleted(Boolean isDeleted);

    // 根据创建时间范围查询4G模块配置
    List<DeviceFourGConfig> findByCreatedTimeBetween(LocalDateTime start, LocalDateTime end);

    // 根据更新时间范围查询4G模块配置
    List<DeviceFourGConfig> findByUpdatedTimeBetween(LocalDateTime start, LocalDateTime end);
}